package org.jeecg.modules.nikeProject.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.modules.nikeProject.entity.*;

import java.io.Serializable;
import java.util.List;

@Data
public class ProjectInfoVO implements Serializable {

    //角色类型：1-一线体育老师 2-推广大使 3-校长  4-体育教研员
    @ApiModelProperty(value = "角色类型：1-一线体育老师 2-推广大使 3-校长  4-体育教研员")
    private String roleType;
    @ApiModelProperty(value = "案例ID")
    private String projectId;
    //个人信息
    @ApiModelProperty(value = "个人信息")
    private PersonalInfoVO personalInfoVO;
    //案例申报
    @ApiModelProperty(value = "案例申报")
    private SportsCaseReportVO sportsCaseReportVO;
    //个人日常工作信息
    @ApiModelProperty(value = "个人日常工作信息")
    private GetSportsWorkInfoRespVO workInfoRespVO;
    //资质文件
    @ApiModelProperty(value = "资质文件")
    private SportsQualificationDoc qualificationDoc;
    //观察与思考
    @ApiModelProperty(value = "观察与思考")
    private SportsObservationThinking sportsObservationThinking;
    //申报推荐人
    @ApiModelProperty(value = "申报推荐人:1-体育老师，2-校长，3-上级领导")
    private List<SportsReference> sportsReferences;
    //项目的填报进度
    @ApiModelProperty(value = "项目填报进度: 0-未开始，1-个人基本信息，2-个人日常工作情况，3-案例申报，4-观察思考，5-申报推荐人，6-上传资质文件，10-完成")
    private String projectStep;
    //项目的状态
    @ApiModelProperty(value = "项目状态：1-待提交，2-待评审，3-评审中，4-评审完成")
    private String projectStatus;

    @ApiModelProperty(value = "案例申报类别")
    private String caseType;

    @ApiModelProperty(value = "案例申报类别名称")
    private String caseTypeName;

    @ApiModelProperty(value = "案例类型")
    private String otherCase;

    @ApiModelProperty(value = "案例类型名称")
    private String otherCaseName;

    @ApiModelProperty(value = "案例申报名称")
    private String caseName;

    @ApiModelProperty(value = "案例对应学段")
    private String courseStage;

    @ApiModelProperty(value = "平均分")
    private String averageScore;

    @ApiModelProperty(value = "评委打分列表")
    private List<ReviewScoreVO> reviewList;

    @ApiModelProperty(value = "个人信息填写状态： 0-未填写 1-已填写")
    private Integer personInfoStatus;
    @ApiModelProperty(value = "工作情况填写状态： 0-未填写 1-已填写")
    private Integer workInfoStatus;
    @ApiModelProperty(value = "资质文件上传状态： 0-未填写 1-已填写")
    private Integer qualificationStatus;
    @ApiModelProperty(value = "案例申报书填写状态： 0-未填写 1-已填写")
    private Integer caseReportStatus;
    @ApiModelProperty(value = "观察与思考填写状态： 0-未填写 1-已填写")
    private Integer observationStatus;
    @ApiModelProperty(value = "推荐人填写状态： 0-未填写 1-已填写")
    private Integer referenceStatus;


    @ApiModelProperty(value = "一线体育老师案例补充材料")
    private SupplementaryRespVO supplementaryRespVO;

    @ApiModelProperty(value = "国际行评委打分")
    private List<ReviewScoreVO> internationalTravelList;

//    @ApiModelProperty(value = "平均分")
//    private double average;
}
